<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DM-CtrlH7-BF-DevProgram: C:/Users/ASUS/Desktop/dm-ctrlH7-balance-9025test/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="50x5.png"/></td>
  <td id="projectalign">
   <div id="projectname">DM-CtrlH7-BF-DevProgram<span id="projectnumber">&#160;beta 0.1</span>
   </div>
   <div id="projectbrief">C.ONE Studio Damiao Development Board Framework</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search',true);
  $(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(function(){initNavTree('stm32h7xx__hal__i2c_8h.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">stm32h7xx_hal_i2c.h File Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Header file of I2C HAL module.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="stm32h7xx__hal__def_8h_source.html">stm32h7xx_hal_def.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="stm32h7xx__hal__i2c__ex_8h_source.html">stm32h7xx_hal_i2c_ex.h</a>&quot;</code><br />
</div>
<p><a href="stm32h7xx__hal__i2c_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:I2C_5FInitTypeDef" id="r_I2C_5FInitTypeDef"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_i2_c___init_type_def.html">I2C_InitTypeDef</a></td></tr>
<tr class="memitem:_5F_5FI2C_5FHandleTypeDef" id="r__5F_5FI2C_5FHandleTypeDef"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_____i2_c___handle_type_def.html">__I2C_HandleTypeDef</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga0b8ca289091d942032c89484b6211d0d" id="r_ga0b8ca289091d942032c89484b6211d0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#ga0b8ca289091d942032c89484b6211d0d">HAL_I2C_ERROR_NONE</a>&#160;&#160;&#160;(0x00000000U)</td></tr>
<tr class="memitem:gab9f6e39431ee764ada50fd63f0ad2fbf" id="r_gab9f6e39431ee764ada50fd63f0ad2fbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#gab9f6e39431ee764ada50fd63f0ad2fbf">HAL_I2C_ERROR_BERR</a>&#160;&#160;&#160;(0x00000001U)</td></tr>
<tr class="memitem:ga048b36222884bfe80ce2d37fa868690b" id="r_ga048b36222884bfe80ce2d37fa868690b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#ga048b36222884bfe80ce2d37fa868690b">HAL_I2C_ERROR_ARLO</a>&#160;&#160;&#160;(0x00000002U)</td></tr>
<tr class="memitem:gad1cc236ad6ba5cafe66aecb0dbedc65a" id="r_gad1cc236ad6ba5cafe66aecb0dbedc65a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#gad1cc236ad6ba5cafe66aecb0dbedc65a">HAL_I2C_ERROR_AF</a>&#160;&#160;&#160;(0x00000004U)</td></tr>
<tr class="memitem:ga38d8f9beb4c681eba786f6154d4f594a" id="r_ga38d8f9beb4c681eba786f6154d4f594a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#ga38d8f9beb4c681eba786f6154d4f594a">HAL_I2C_ERROR_OVR</a>&#160;&#160;&#160;(0x00000008U)</td></tr>
<tr class="memitem:gae1091e9e82dcfcfef247b214a11c9db3" id="r_gae1091e9e82dcfcfef247b214a11c9db3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#gae1091e9e82dcfcfef247b214a11c9db3">HAL_I2C_ERROR_DMA</a>&#160;&#160;&#160;(0x00000010U)</td></tr>
<tr class="memitem:gaeb3bedf36d78ddf3284a68494ab9d089" id="r_gaeb3bedf36d78ddf3284a68494ab9d089"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#gaeb3bedf36d78ddf3284a68494ab9d089">HAL_I2C_ERROR_TIMEOUT</a>&#160;&#160;&#160;(0x00000020U)</td></tr>
<tr class="memitem:ga98027ff2d2fda2c793b07168ded747a4" id="r_ga98027ff2d2fda2c793b07168ded747a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#ga98027ff2d2fda2c793b07168ded747a4">HAL_I2C_ERROR_SIZE</a>&#160;&#160;&#160;(0x00000040U)</td></tr>
<tr class="memitem:gacb922e1386469dce306f548cfd5c1277" id="r_gacb922e1386469dce306f548cfd5c1277"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#gacb922e1386469dce306f548cfd5c1277">HAL_I2C_ERROR_DMA_PARAM</a>&#160;&#160;&#160;(0x00000080U)</td></tr>
<tr class="memitem:gac2d3acb9e918667866677dc6b3e92cd8" id="r_gac2d3acb9e918667866677dc6b3e92cd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___error___code__definition.html#gac2d3acb9e918667866677dc6b3e92cd8">HAL_I2C_ERROR_INVALID_PARAM</a>&#160;&#160;&#160;(0x00000200U)</td></tr>
<tr class="memitem:gab23601bfc0eaddbc4823d193b7e49a9c" id="r_gab23601bfc0eaddbc4823d193b7e49a9c"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FIRST_FRAME</b>&#160;&#160;&#160;((uint32_t)I2C_SOFTEND_MODE)</td></tr>
<tr class="memitem:ga1396d7236a5e1d52c9fd6d182d1f2869" id="r_ga1396d7236a5e1d52c9fd6d182d1f2869"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FIRST_AND_NEXT_FRAME</b>&#160;&#160;&#160;((uint32_t)(I2C_RELOAD_MODE | I2C_SOFTEND_MODE))</td></tr>
<tr class="memitem:ga8790cd8bea154c662fc6a6d6ef6b9083" id="r_ga8790cd8bea154c662fc6a6d6ef6b9083"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_NEXT_FRAME</b>&#160;&#160;&#160;((uint32_t)(I2C_RELOAD_MODE | I2C_SOFTEND_MODE))</td></tr>
<tr class="memitem:ga56aa81e0fe6ff902f3b0dd0bc9e11b96" id="r_ga56aa81e0fe6ff902f3b0dd0bc9e11b96"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FIRST_AND_LAST_FRAME</b>&#160;&#160;&#160;((uint32_t)I2C_AUTOEND_MODE)</td></tr>
<tr class="memitem:gaf732cc5827622242ce14645f67749f40" id="r_gaf732cc5827622242ce14645f67749f40"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_LAST_FRAME</b>&#160;&#160;&#160;((uint32_t)I2C_AUTOEND_MODE)</td></tr>
<tr class="memitem:gac316c2c562991d4629151b517c2c02d8" id="r_gac316c2c562991d4629151b517c2c02d8"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_LAST_FRAME_NO_STOP</b>&#160;&#160;&#160;((uint32_t)I2C_SOFTEND_MODE)</td></tr>
<tr class="memitem:gabedde3791be7cb544ffeb9e408d1980e" id="r_gabedde3791be7cb544ffeb9e408d1980e"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OTHER_FRAME</b>&#160;&#160;&#160;(0x000000AAU)</td></tr>
<tr class="memitem:ga272995b7f02a1e44b589cc9794093d0b" id="r_ga272995b7f02a1e44b589cc9794093d0b"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OTHER_AND_LAST_FRAME</b>&#160;&#160;&#160;(0x0000AA00U)</td></tr>
<tr class="memitem:ga28cf3b277595ac15edf383c2574ed18d" id="r_ga28cf3b277595ac15edf383c2574ed18d"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_ADDRESSINGMODE_7BIT</b>&#160;&#160;&#160;(0x00000001U)</td></tr>
<tr class="memitem:ga2401dc32e64cd53290497bab73c3608d" id="r_ga2401dc32e64cd53290497bab73c3608d"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_ADDRESSINGMODE_10BIT</b>&#160;&#160;&#160;(0x00000002U)</td></tr>
<tr class="memitem:gacb8f4a1fd543e5ef2c9e7711fc9b5a67" id="r_gacb8f4a1fd543e5ef2c9e7711fc9b5a67"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_DUALADDRESS_DISABLE</b>&#160;&#160;&#160;(0x00000000U)</td></tr>
<tr class="memitem:gae33ff5305d9f38d857cff1774f481fab" id="r_gae33ff5305d9f38d857cff1774f481fab"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_DUALADDRESS_ENABLE</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gaa6ec62ffdf8a682e5e0983add8fdfa26">I2C_OAR2_OA2EN</a></td></tr>
<tr class="memitem:ga3ca5e6cf8afdde67a7f1b8a0c796f9c9" id="r_ga3ca5e6cf8afdde67a7f1b8a0c796f9c9"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OA2_NOMASK</b>&#160;&#160;&#160;((uint8_t)0x00U)</td></tr>
<tr class="memitem:gae6a0d4381368915b3a36235fd98bb8a4" id="r_gae6a0d4381368915b3a36235fd98bb8a4"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OA2_MASK01</b>&#160;&#160;&#160;((uint8_t)0x01U)</td></tr>
<tr class="memitem:ga2306a30b54449efa6e21a1f8ee951f8d" id="r_ga2306a30b54449efa6e21a1f8ee951f8d"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OA2_MASK02</b>&#160;&#160;&#160;((uint8_t)0x02U)</td></tr>
<tr class="memitem:gac3e3c0ca814b770569cbfa51cace949f" id="r_gac3e3c0ca814b770569cbfa51cace949f"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OA2_MASK03</b>&#160;&#160;&#160;((uint8_t)0x03U)</td></tr>
<tr class="memitem:ga6b72221d08566e6c92efb029d4ee235e" id="r_ga6b72221d08566e6c92efb029d4ee235e"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OA2_MASK04</b>&#160;&#160;&#160;((uint8_t)0x04U)</td></tr>
<tr class="memitem:gafe58a35152ba38ddc639402f20d35471" id="r_gafe58a35152ba38ddc639402f20d35471"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OA2_MASK05</b>&#160;&#160;&#160;((uint8_t)0x05U)</td></tr>
<tr class="memitem:gab25ccebde410e4481356cb115dd170ff" id="r_gab25ccebde410e4481356cb115dd170ff"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OA2_MASK06</b>&#160;&#160;&#160;((uint8_t)0x06U)</td></tr>
<tr class="memitem:gaa86f61452707ac8b4054a3bc2127ed97" id="r_gaa86f61452707ac8b4054a3bc2127ed97"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_OA2_MASK07</b>&#160;&#160;&#160;((uint8_t)0x07U)</td></tr>
<tr class="memitem:ga14918ea7d2b23cd67c66b49ebbf5c0a8" id="r_ga14918ea7d2b23cd67c66b49ebbf5c0a8"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_GENERALCALL_DISABLE</b>&#160;&#160;&#160;(0x00000000U)</td></tr>
<tr class="memitem:ga5ec9ec869e4c78a597c5007c245c01a0" id="r_ga5ec9ec869e4c78a597c5007c245c01a0"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_GENERALCALL_ENABLE</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gac28d4f433e501e727c91097dccc4616c">I2C_CR1_GCEN</a></td></tr>
<tr class="memitem:ga611deefe89e56fa65f853e6796f2cf66" id="r_ga611deefe89e56fa65f853e6796f2cf66"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_NOSTRETCH_DISABLE</b>&#160;&#160;&#160;(0x00000000U)</td></tr>
<tr class="memitem:ga67ebace1182d99bb5d7968994c01c80e" id="r_ga67ebace1182d99bb5d7968994c01c80e"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_NOSTRETCH_ENABLE</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga197aaca79f64e832af3a0a0864c2a08c">I2C_CR1_NOSTRETCH</a></td></tr>
<tr class="memitem:ga44007b689fa80deeab22820ad0b2dc6d" id="r_ga44007b689fa80deeab22820ad0b2dc6d"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_MEMADD_SIZE_8BIT</b>&#160;&#160;&#160;(0x00000001U)</td></tr>
<tr class="memitem:ga5b8c4b7d245fd7ab998acf2c7edd61a4" id="r_ga5b8c4b7d245fd7ab998acf2c7edd61a4"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_MEMADD_SIZE_16BIT</b>&#160;&#160;&#160;(0x00000002U)</td></tr>
<tr class="memitem:ga4995d0291421b538d7859e998803c567" id="r_ga4995d0291421b538d7859e998803c567"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_DIRECTION_TRANSMIT</b>&#160;&#160;&#160;(0x00000000U)</td></tr>
<tr class="memitem:gacfbbd511a4f68bbd9965d0e5a192e261" id="r_gacfbbd511a4f68bbd9965d0e5a192e261"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_DIRECTION_RECEIVE</b>&#160;&#160;&#160;(0x00000001U)</td></tr>
<tr class="memitem:ga3d83e7d82dfb916acd8773dd455db4ed" id="r_ga3d83e7d82dfb916acd8773dd455db4ed"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_RELOAD_MODE</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga21a796045451013c964ef8b12ca6c9bb">I2C_CR2_RELOAD</a></td></tr>
<tr class="memitem:ga7608350f015782c2066afc98e8e00dc3" id="r_ga7608350f015782c2066afc98e8e00dc3"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_AUTOEND_MODE</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gabcf789c74e217ec8967bcabc156a6c54">I2C_CR2_AUTOEND</a></td></tr>
<tr class="memitem:ga2af308b39681e4170d02acefcd69d3cf" id="r_ga2af308b39681e4170d02acefcd69d3cf"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_SOFTEND_MODE</b>&#160;&#160;&#160;(0x00000000U)</td></tr>
<tr class="memitem:ga72be0683a5cddcd2eb8d09034becf0f8" id="r_ga72be0683a5cddcd2eb8d09034becf0f8"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_NO_STARTSTOP</b>&#160;&#160;&#160;(0x00000000U)</td></tr>
<tr class="memitem:gabd6e763d5c32da220e64aa6e726ebad8" id="r_gabd6e763d5c32da220e64aa6e726ebad8"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_GENERATE_STOP</b>&#160;&#160;&#160;(uint32_t)(0x80000000U | <a class="el" href="group___peripheral___registers___bits___definition.html#ga37007be453dd8a637be2d793d3b5f2a2">I2C_CR2_STOP</a>)</td></tr>
<tr class="memitem:ga3ec0ba1daf9639ed559f829a5b95549b" id="r_ga3ec0ba1daf9639ed559f829a5b95549b"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_GENERATE_START_READ</b>&#160;&#160;&#160;(uint32_t)(0x80000000U | <a class="el" href="group___peripheral___registers___bits___definition.html#ga5ac78b87a12a9eaf564f5a3f99928478">I2C_CR2_START</a> | <a class="el" href="group___peripheral___registers___bits___definition.html#ga268ec714bbe4a75ea098c0e230a87697">I2C_CR2_RD_WRN</a>)</td></tr>
<tr class="memitem:ga727eba0ee24dbd8b0f5110f242712ea1" id="r_ga727eba0ee24dbd8b0f5110f242712ea1"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_GENERATE_START_WRITE</b>&#160;&#160;&#160;(uint32_t)(0x80000000U | <a class="el" href="group___peripheral___registers___bits___definition.html#ga5ac78b87a12a9eaf564f5a3f99928478">I2C_CR2_START</a>)</td></tr>
<tr class="memitem:gaef52e00037d5a51adf3f3a97aefcbdda" id="r_gaef52e00037d5a51adf3f3a97aefcbdda"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_IT_ERRI</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga75e971012a02f9dad47a1629c6f5d956">I2C_CR1_ERRIE</a></td></tr>
<tr class="memitem:ga6e848112accf2d034e979e65710b2f0f" id="r_ga6e848112accf2d034e979e65710b2f0f"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_IT_TCI</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga6b37e64bdf6399ef12c3df77bcb1634f">I2C_CR1_TCIE</a></td></tr>
<tr class="memitem:ga0a85b2740a7d8669dfeacdc81ef0692b" id="r_ga0a85b2740a7d8669dfeacdc81ef0692b"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_IT_STOPI</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga1f1576cb1a2cd847f55fe2a0820bb166">I2C_CR1_STOPIE</a></td></tr>
<tr class="memitem:gaf64fb93453bfbae36de26ff1465029f0" id="r_gaf64fb93453bfbae36de26ff1465029f0"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_IT_NACKI</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gae3f71f7a55e13a467b2a5ed639e0fe18">I2C_CR1_NACKIE</a></td></tr>
<tr class="memitem:ga2a4058126bd3d7ea36eedfbc0f0d926d" id="r_ga2a4058126bd3d7ea36eedfbc0f0d926d"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_IT_ADDRI</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga275e85befdb3d7ea7b5eb402cec574ec">I2C_CR1_ADDRIE</a></td></tr>
<tr class="memitem:ga37af8a13ac5afcbd22cec22f471543ce" id="r_ga37af8a13ac5afcbd22cec22f471543ce"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_IT_RXI</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gaf1fc89bf142bfc08ee78763e6e27cd80">I2C_CR1_RXIE</a></td></tr>
<tr class="memitem:gae0ed342e48cfd545190da23791980c35" id="r_gae0ed342e48cfd545190da23791980c35"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_IT_TXI</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga8bd36da8f72bc91040e63af07dd6b5a4">I2C_CR1_TXIE</a></td></tr>
<tr class="memitem:gaeda14a3e9d02ff20a0d001bba9328f3d" id="r_gaeda14a3e9d02ff20a0d001bba9328f3d"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_TXE</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga1dfec198395c0f88454a86bacff60351">I2C_ISR_TXE</a></td></tr>
<tr class="memitem:gacf2b6051fb4713cb4808830d3fa336f0" id="r_gacf2b6051fb4713cb4808830d3fa336f0"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_TXIS</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gaa848ab3d120a27401203329941c9dcb5">I2C_ISR_TXIS</a></td></tr>
<tr class="memitem:gad53c5b70a186f699f187c7a641ab0dac" id="r_gad53c5b70a186f699f187c7a641ab0dac"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_RXNE</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga0afd4e99e26dcec57a0f3be4dae2c022">I2C_ISR_RXNE</a></td></tr>
<tr class="memitem:ga5472d1196e934e0cc471aba8f66af416" id="r_ga5472d1196e934e0cc471aba8f66af416"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_ADDR</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga0c1a844fb3e55ca9db318d0bc2db4a07">I2C_ISR_ADDR</a></td></tr>
<tr class="memitem:ga2f89dbba9b964e6ade1480705e7a97d4" id="r_ga2f89dbba9b964e6ade1480705e7a97d4"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_AF</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gad2fb99c13292fc510cfe85bf45ac6b77">I2C_ISR_NACKF</a></td></tr>
<tr class="memitem:gacc7d993963e199a6ddba391dab8da896" id="r_gacc7d993963e199a6ddba391dab8da896"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_STOPF</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga24dee623aba3059485449f8ce7d061b7">I2C_ISR_STOPF</a></td></tr>
<tr class="memitem:ga13cd457dfc9668022ada8f7c24582be9" id="r_ga13cd457dfc9668022ada8f7c24582be9"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_TC</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gac47bed557caa744aa763e1a8d0eba04d">I2C_ISR_TC</a></td></tr>
<tr class="memitem:gad4425abf20f49338bc3d7d8303251f3b" id="r_gad4425abf20f49338bc3d7d8303251f3b"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_TCR</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga76008be670a9a4829aaf3753c79b3bbd">I2C_ISR_TCR</a></td></tr>
<tr class="memitem:ga0454176b6ddd5c402abc3ef5953a21ad" id="r_ga0454176b6ddd5c402abc3ef5953a21ad"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_BERR</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga0dd0d8fdc41303a1c31fc7466301be07">I2C_ISR_BERR</a></td></tr>
<tr class="memitem:gae1e67936f4780e42b8bbe04ac9c20a7b" id="r_gae1e67936f4780e42b8bbe04ac9c20a7b"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_ARLO</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga54ae33fec99aa351621ba6b483fbead3">I2C_ISR_ARLO</a></td></tr>
<tr class="memitem:gab579673c8ac920db199aa7f18e547fb3" id="r_gab579673c8ac920db199aa7f18e547fb3"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_OVR</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gaf5976110d93d2f36f50c4c6467510914">I2C_ISR_OVR</a></td></tr>
<tr class="memitem:ga6c7addb6413f165f42bcc87506ea8467" id="r_ga6c7addb6413f165f42bcc87506ea8467"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_PECERR</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga8b1d42968194fb42f9cc9bb2c2806281">I2C_ISR_PECERR</a></td></tr>
<tr class="memitem:ga89c8d5d8ccc77a8619fafe9b39d1cc74" id="r_ga89c8d5d8ccc77a8619fafe9b39d1cc74"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_TIMEOUT</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga63fc8ce165c42d0d719c45e58a82f574">I2C_ISR_TIMEOUT</a></td></tr>
<tr class="memitem:gacb0a234f9a7039a764b7d90a10e91dac" id="r_gacb0a234f9a7039a764b7d90a10e91dac"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_ALERT</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga4c6c779bca999450c595fc797a1fdeec">I2C_ISR_ALERT</a></td></tr>
<tr class="memitem:ga50f69f043d99600221076100823b6ff3" id="r_ga50f69f043d99600221076100823b6ff3"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_BUSY</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#ga12ba21dc10ca08a2063a1c4672ffb886">I2C_ISR_BUSY</a></td></tr>
<tr class="memitem:ga1db236ae26f1d9bab1dcebc1e62d6bf3" id="r_ga1db236ae26f1d9bab1dcebc1e62d6bf3"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_FLAG_DIR</b>&#160;&#160;&#160;<a class="el" href="group___peripheral___registers___bits___definition.html#gaa4890d7deb94106f946b28a7309e22aa">I2C_ISR_DIR</a></td></tr>
<tr class="memitem:ga74c8fd72a78882720c28448ce8bd33d8" id="r_ga74c8fd72a78882720c28448ce8bd33d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#ga74c8fd72a78882720c28448ce8bd33d8">__HAL_I2C_RESET_HANDLE_STATE</a>(__HANDLE__)</td></tr>
<tr class="memdesc:ga74c8fd72a78882720c28448ce8bd33d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset I2C handle state.  <br /></td></tr>
<tr class="memitem:gac9d8b249b06b2d30f987acc9ceebd1d9" id="r_gac9d8b249b06b2d30f987acc9ceebd1d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#gac9d8b249b06b2d30f987acc9ceebd1d9">__HAL_I2C_ENABLE_IT</a>(__HANDLE__,  __INTERRUPT__)</td></tr>
<tr class="memdesc:gac9d8b249b06b2d30f987acc9ceebd1d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the specified I2C interrupt.  <br /></td></tr>
<tr class="memitem:ga33d0c7202ae298fa3ae128c5da49d455" id="r_ga33d0c7202ae298fa3ae128c5da49d455"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#ga33d0c7202ae298fa3ae128c5da49d455">__HAL_I2C_DISABLE_IT</a>(__HANDLE__,  __INTERRUPT__)</td></tr>
<tr class="memdesc:ga33d0c7202ae298fa3ae128c5da49d455"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the specified I2C interrupt.  <br /></td></tr>
<tr class="memitem:ga932024bf4a259e0cdaf9e50b38e3d41a" id="r_ga932024bf4a259e0cdaf9e50b38e3d41a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#ga932024bf4a259e0cdaf9e50b38e3d41a">__HAL_I2C_GET_IT_SOURCE</a>(__HANDLE__,  __INTERRUPT__)</td></tr>
<tr class="memdesc:ga932024bf4a259e0cdaf9e50b38e3d41a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the specified I2C interrupt source is enabled or not.  <br /></td></tr>
<tr class="memitem:gafbc0a6e4113be03100fbae1314a8b395" id="r_gafbc0a6e4113be03100fbae1314a8b395"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#gafbc0a6e4113be03100fbae1314a8b395">I2C_FLAG_MASK</a>&#160;&#160;&#160;(0x0001FFFFU)</td></tr>
<tr class="memdesc:gafbc0a6e4113be03100fbae1314a8b395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the specified I2C flag is set or not.  <br /></td></tr>
<tr class="memitem:gafbdf01a7dc3183de7af56456cab93551" id="r_gafbdf01a7dc3183de7af56456cab93551"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#gafbdf01a7dc3183de7af56456cab93551">__HAL_I2C_GET_FLAG</a>(__HANDLE__,  __FLAG__)</td></tr>
<tr class="memitem:ga933e2ea67e86db857a06b70a93be1186" id="r_ga933e2ea67e86db857a06b70a93be1186"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#ga933e2ea67e86db857a06b70a93be1186">__HAL_I2C_CLEAR_FLAG</a>(__HANDLE__,  __FLAG__)</td></tr>
<tr class="memdesc:ga933e2ea67e86db857a06b70a93be1186"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the I2C pending flags which are cleared by writing 1 in a specific bit.  <br /></td></tr>
<tr class="memitem:gacff412c47b0c1d63ef3b2a07f65988b7" id="r_gacff412c47b0c1d63ef3b2a07f65988b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#gacff412c47b0c1d63ef3b2a07f65988b7">__HAL_I2C_ENABLE</a>(__HANDLE__)</td></tr>
<tr class="memdesc:gacff412c47b0c1d63ef3b2a07f65988b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the specified I2C peripheral.  <br /></td></tr>
<tr class="memitem:ga3d6a35da02ca72537a15570912c80412" id="r_ga3d6a35da02ca72537a15570912c80412"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#ga3d6a35da02ca72537a15570912c80412">__HAL_I2C_DISABLE</a>(__HANDLE__)</td></tr>
<tr class="memdesc:ga3d6a35da02ca72537a15570912c80412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the specified I2C peripheral.  <br /></td></tr>
<tr class="memitem:ga11f1b2e130ffa7e62d82ff1ebdb3f4f4" id="r_ga11f1b2e130ffa7e62d82ff1ebdb3f4f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___exported___macros.html#ga11f1b2e130ffa7e62d82ff1ebdb3f4f4">__HAL_I2C_GENERATE_NACK</a>(__HANDLE__)</td></tr>
<tr class="memdesc:ga11f1b2e130ffa7e62d82ff1ebdb3f4f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a Non-Acknowledge I2C peripheral in Slave mode.  <br /></td></tr>
<tr class="memitem:ga14b20c50be9fcafef1ce2f0b962b39a9" id="r_ga14b20c50be9fcafef1ce2f0b962b39a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga14b20c50be9fcafef1ce2f0b962b39a9">IS_I2C_ADDRESSING_MODE</a>(MODE)</td></tr>
<tr class="memitem:gae683c113d4088dfae90fbe6677f8296a" id="r_gae683c113d4088dfae90fbe6677f8296a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#gae683c113d4088dfae90fbe6677f8296a">IS_I2C_DUAL_ADDRESS</a>(ADDRESS)</td></tr>
<tr class="memitem:ga4f5ba081bbab937fa5137340492def13" id="r_ga4f5ba081bbab937fa5137340492def13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga4f5ba081bbab937fa5137340492def13">IS_I2C_OWN_ADDRESS2_MASK</a>(MASK)</td></tr>
<tr class="memitem:ga36a9a7855d7f35a6b03b05c6079bf149" id="r_ga36a9a7855d7f35a6b03b05c6079bf149"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga36a9a7855d7f35a6b03b05c6079bf149">IS_I2C_GENERAL_CALL</a>(CALL)</td></tr>
<tr class="memitem:gaf7d844f7c7f5c96067468ab47971d0fd" id="r_gaf7d844f7c7f5c96067468ab47971d0fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#gaf7d844f7c7f5c96067468ab47971d0fd">IS_I2C_NO_STRETCH</a>(STRETCH)</td></tr>
<tr class="memitem:gace95d2b6add7feef5805f1fa6d2e46be" id="r_gace95d2b6add7feef5805f1fa6d2e46be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#gace95d2b6add7feef5805f1fa6d2e46be">IS_I2C_MEMADD_SIZE</a>(SIZE)</td></tr>
<tr class="memitem:gafaa6130d7e7e11240349d9e1476c7f06" id="r_gafaa6130d7e7e11240349d9e1476c7f06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#gafaa6130d7e7e11240349d9e1476c7f06">IS_TRANSFER_MODE</a>(MODE)</td></tr>
<tr class="memitem:ga035522b30af949e6643a5c34bd07f9d2" id="r_ga035522b30af949e6643a5c34bd07f9d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga035522b30af949e6643a5c34bd07f9d2">IS_TRANSFER_REQUEST</a>(REQUEST)</td></tr>
<tr class="memitem:ga8f3522af9ffef268641698ac80f77859" id="r_ga8f3522af9ffef268641698ac80f77859"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga8f3522af9ffef268641698ac80f77859">IS_I2C_TRANSFER_OPTIONS_REQUEST</a>(REQUEST)</td></tr>
<tr class="memitem:ga13a3986011ca018dd12ff39ea3bec11b" id="r_ga13a3986011ca018dd12ff39ea3bec11b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga13a3986011ca018dd12ff39ea3bec11b">IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST</a>(REQUEST)</td></tr>
<tr class="memitem:ga84085a3fd5b43f29ec449d86560a9378" id="r_ga84085a3fd5b43f29ec449d86560a9378"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga84085a3fd5b43f29ec449d86560a9378">I2C_RESET_CR2</a>(__HANDLE__)</td></tr>
<tr class="memitem:ga30d76b55c39e04efb077f47eb454261d" id="r_ga30d76b55c39e04efb077f47eb454261d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga30d76b55c39e04efb077f47eb454261d">I2C_GET_ADDR_MATCH</a>(__HANDLE__)</td></tr>
<tr class="memitem:ga0359d435a6d984b3fefdc2da709e5764" id="r_ga0359d435a6d984b3fefdc2da709e5764"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga0359d435a6d984b3fefdc2da709e5764">I2C_GET_DIR</a>(__HANDLE__)</td></tr>
<tr class="memitem:ga1bc559a860da12ee5a7517548facbc57" id="r_ga1bc559a860da12ee5a7517548facbc57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga1bc559a860da12ee5a7517548facbc57">I2C_GET_STOP_MODE</a>(__HANDLE__)</td></tr>
<tr class="memitem:gaa80106d084f4027f8f341f2c3c49dcfa" id="r_gaa80106d084f4027f8f341f2c3c49dcfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#gaa80106d084f4027f8f341f2c3c49dcfa">I2C_GET_OWN_ADDRESS1</a>(__HANDLE__)</td></tr>
<tr class="memitem:gad0b113e974debf6a9af783e1fe08ef23" id="r_gad0b113e974debf6a9af783e1fe08ef23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#gad0b113e974debf6a9af783e1fe08ef23">I2C_GET_OWN_ADDRESS2</a>(__HANDLE__)</td></tr>
<tr class="memitem:gad84e8b9523d45b6105b4d5cb68994a79" id="r_gad84e8b9523d45b6105b4d5cb68994a79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#gad84e8b9523d45b6105b4d5cb68994a79">IS_I2C_OWN_ADDRESS1</a>(ADDRESS1)</td></tr>
<tr class="memitem:ga83001d53612b83ee90730d3bb2732537" id="r_ga83001d53612b83ee90730d3bb2732537"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga83001d53612b83ee90730d3bb2732537">IS_I2C_OWN_ADDRESS2</a>(ADDRESS2)</td></tr>
<tr class="memitem:ga2e42fa55be22240dc5a54a0304d01cfb" id="r_ga2e42fa55be22240dc5a54a0304d01cfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga2e42fa55be22240dc5a54a0304d01cfb">I2C_MEM_ADD_MSB</a>(__ADDRESS__)</td></tr>
<tr class="memitem:ga9c8f1a763307d0c37bb4e2dcfdf3bb9f" id="r_ga9c8f1a763307d0c37bb4e2dcfdf3bb9f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga9c8f1a763307d0c37bb4e2dcfdf3bb9f">I2C_MEM_ADD_LSB</a>(__ADDRESS__)</td></tr>
<tr class="memitem:ga5212d1dbe376d10b7ec3060032283a33" id="r_ga5212d1dbe376d10b7ec3060032283a33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga5212d1dbe376d10b7ec3060032283a33">I2C_GENERATE_START</a>(__ADDMODE__,  __ADDRESS__)</td></tr>
<tr class="memitem:ga31873e0595e29c80cffe00c2d2e073ab" id="r_ga31873e0595e29c80cffe00c2d2e073ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#ga31873e0595e29c80cffe00c2d2e073ab">I2C_CHECK_FLAG</a>(__ISR__,  __FLAG__)</td></tr>
<tr class="memitem:gacc7c83a67d99d759923c6907f1a1751f" id="r_gacc7c83a67d99d759923c6907f1a1751f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___private___macro.html#gacc7c83a67d99d759923c6907f1a1751f">I2C_CHECK_IT_SOURCE</a>(__CR1__,  __IT__)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-typedef-members" class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga31b88eb31a4622a50e34f02a1c3d516b" id="r_ga31b88eb31a4622a50e34f02a1c3d516b"><td class="memItemLeft" align="right" valign="top">
typedef struct <a class="el" href="struct_____i2_c___handle_type_def.html">__I2C_HandleTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>I2C_HandleTypeDef</b></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gaef355af8eab251ae2a19ee164ad81c37" id="r_gaef355af8eab251ae2a19ee164ad81c37"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_l__state__structure__definition.html#gaef355af8eab251ae2a19ee164ad81c37">HAL_I2C_StateTypeDef</a> { <br />
&#160;&#160;<a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37a91ba08634e08d7287940f1bc5a37eeff">HAL_I2C_STATE_RESET</a> = 0x00U
, <a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37af859ce60c5e462b0bfde3a5010bc72d1">HAL_I2C_STATE_READY</a> = 0x20U
, <a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37a0c503d6c0388f0d872b368557e278b5a">HAL_I2C_STATE_BUSY</a> = 0x24U
, <a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37acb3a9e3d4d1076e0f4e65f91ca0161bc">HAL_I2C_STATE_BUSY_TX</a> = 0x21U
, <br />
&#160;&#160;<a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37a4ea4ecc2dc3cb64c4877c123d9d73170">HAL_I2C_STATE_BUSY_RX</a> = 0x22U
, <a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37a13518f06f54c7515100e86bb8d6e0779">HAL_I2C_STATE_LISTEN</a> = 0x28U
, <a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37a14d22553a60819b276582e08459f30b0">HAL_I2C_STATE_BUSY_TX_LISTEN</a> = 0x29U
, <a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37a8aec2547eedf1c9924f8efed33e3b5c5">HAL_I2C_STATE_BUSY_RX_LISTEN</a> = 0x2AU
, <br />
&#160;&#160;<a class="el" href="group___h_a_l__state__structure__definition.html#ggaef355af8eab251ae2a19ee164ad81c37a2c6f6d1fef0847f9da51153b5c295249">HAL_I2C_STATE_ABORT</a> = 0x60U
<br />
 }</td></tr>
<tr class="memitem:gabcbb7b844f2ffd63c4e530c117882062" id="r_gabcbb7b844f2ffd63c4e530c117882062"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_l__mode__structure__definition.html#gabcbb7b844f2ffd63c4e530c117882062">HAL_I2C_ModeTypeDef</a> { <a class="el" href="group___h_a_l__mode__structure__definition.html#ggabcbb7b844f2ffd63c4e530c117882062a98c8fd642b7ac45a23479bd597fc7a71">HAL_I2C_MODE_NONE</a> = 0x00U
, <a class="el" href="group___h_a_l__mode__structure__definition.html#ggabcbb7b844f2ffd63c4e530c117882062a1eea98660a170dd7b191c9dfe46da6d2">HAL_I2C_MODE_MASTER</a> = 0x10U
, <a class="el" href="group___h_a_l__mode__structure__definition.html#ggabcbb7b844f2ffd63c4e530c117882062a817358d19d278261f2047a5ec8ec6b53">HAL_I2C_MODE_SLAVE</a> = 0x20U
, <a class="el" href="group___h_a_l__mode__structure__definition.html#ggabcbb7b844f2ffd63c4e530c117882062a3f592bd942f973242aac6b7df79f3f1e">HAL_I2C_MODE_MEM</a> = 0x40U
 }</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga9d29159a6da072287fff73743fd93260" id="r_ga9d29159a6da072287fff73743fd93260"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Init</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gabda634ba18f874775d1262c887d273b4" id="r_gabda634ba18f874775d1262c887d273b4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_DeInit</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gabe01a202c27b23fc150aa66af3130073" id="r_gabe01a202c27b23fc150aa66af3130073"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_MspInit</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:ga2ec8d9b09854c732e2feed549278f048" id="r_ga2ec8d9b09854c732e2feed549278f048"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_MspDeInit</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:ga9440a306e25c7bd038cfa8619ec9a830" id="r_ga9440a306e25c7bd038cfa8619ec9a830"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Transmit</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)</td></tr>
<tr class="memitem:ga6b3cef8c309e88ed6d3b8deba149aac9" id="r_ga6b3cef8c309e88ed6d3b8deba149aac9"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Receive</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)</td></tr>
<tr class="memitem:ga9128c5f01406d0da061a2bce00b6866e" id="r_ga9128c5f01406d0da061a2bce00b6866e"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Transmit</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size, uint32_t Timeout)</td></tr>
<tr class="memitem:ga92b445a5ca4f5b8195f1c10ebdc41687" id="r_ga92b445a5ca4f5b8195f1c10ebdc41687"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Receive</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size, uint32_t Timeout)</td></tr>
<tr class="memitem:ga33e725a824eb672f9f999d9d5ce088fb" id="r_ga33e725a824eb672f9f999d9d5ce088fb"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Mem_Write</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)</td></tr>
<tr class="memitem:ga7b593a1b85bd989dd002ee209eae4ad2" id="r_ga7b593a1b85bd989dd002ee209eae4ad2"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Mem_Read</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)</td></tr>
<tr class="memitem:gade6a669a25f0e99ef7fd52724acb3dec" id="r_gade6a669a25f0e99ef7fd52724acb3dec"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_IsDeviceReady</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout)</td></tr>
<tr class="memitem:ga48b84e0cff0e44d10e10bf9cc5a6726d" id="r_ga48b84e0cff0e44d10e10bf9cc5a6726d"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Transmit_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:ga2aebdb302ffc0a4dff28dc2c8b59e1e9" id="r_ga2aebdb302ffc0a4dff28dc2c8b59e1e9"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Receive_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:gabb5814408402b2e9d07c0b414e64fc9d" id="r_gabb5814408402b2e9d07c0b414e64fc9d"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Transmit_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:ga48113a4abed4b32ac19da51babb530eb" id="r_ga48113a4abed4b32ac19da51babb530eb"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Receive_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:gab57ffc32b01392d8bcce3c7ec32b3120" id="r_gab57ffc32b01392d8bcce3c7ec32b3120"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Mem_Write_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:ga2274a9d894a1dc783bc647f937200f65" id="r_ga2274a9d894a1dc783bc647f937200f65"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Mem_Read_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:ga6a55d04a460664f6b2039b2a7b56a9de" id="r_ga6a55d04a460664f6b2039b2a7b56a9de"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Seq_Transmit_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)</td></tr>
<tr class="memitem:ga0caa34de50971b2bd5b953ee12af94f1" id="r_ga0caa34de50971b2bd5b953ee12af94f1"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Seq_Receive_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)</td></tr>
<tr class="memitem:ga6d4024eb28117e0836c2477a855d7531" id="r_ga6d4024eb28117e0836c2477a855d7531"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Seq_Transmit_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)</td></tr>
<tr class="memitem:ga1e782a3b10d12e4368eb489ad728e735" id="r_ga1e782a3b10d12e4368eb489ad728e735"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Seq_Receive_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)</td></tr>
<tr class="memitem:gad8c3b67e4430bc8def0c885af769f3ab" id="r_gad8c3b67e4430bc8def0c885af769f3ab"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_EnableListen_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gafd49a2b08bc6e30989c420a9c679b65e" id="r_gafd49a2b08bc6e30989c420a9c679b65e"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_DisableListen_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gad001e42b424fc0d85a8e94380b9c7513" id="r_gad001e42b424fc0d85a8e94380b9c7513"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Abort_IT</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress)</td></tr>
<tr class="memitem:ga978126d41a3a67384f4cb2fe3e6e7e8f" id="r_ga978126d41a3a67384f4cb2fe3e6e7e8f"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Transmit_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:ga299f5e16a92826b9856c60265bc22cf2" id="r_ga299f5e16a92826b9856c60265bc22cf2"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Receive_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:ga59e69e0da57150f980deea0d235f0397" id="r_ga59e69e0da57150f980deea0d235f0397"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Transmit_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:gad9dd42a10e5c108e30e6546cb64639c2" id="r_gad9dd42a10e5c108e30e6546cb64639c2"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Receive_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:ga12a2a86be393359534f630cdd090d8bb" id="r_ga12a2a86be393359534f630cdd090d8bb"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Mem_Write_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:gab25b99552182d2486d8eb441fffdd0a4" id="r_gab25b99552182d2486d8eb441fffdd0a4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Mem_Read_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size)</td></tr>
<tr class="memitem:gace04b5c76cbe9b8f2293199df5cbebe7" id="r_gace04b5c76cbe9b8f2293199df5cbebe7"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Seq_Transmit_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)</td></tr>
<tr class="memitem:ga83c1c311ce7822081cfca9aeef9ad632" id="r_ga83c1c311ce7822081cfca9aeef9ad632"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Master_Seq_Receive_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)</td></tr>
<tr class="memitem:ga105b8f6d6d7310e2d9bc170e8ed412ae" id="r_ga105b8f6d6d7310e2d9bc170e8ed412ae"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Seq_Transmit_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)</td></tr>
<tr class="memitem:gaeb0f79e15c8dab0d370b3fb48ca592b7" id="r_gaeb0f79e15c8dab0d370b3fb48ca592b7"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_Slave_Seq_Receive_DMA</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)</td></tr>
<tr class="memitem:ga0cd3cc56c83b85a65e31c945c854d9d5" id="r_ga0cd3cc56c83b85a65e31c945c854d9d5"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_EV_IRQHandler</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:ga78739c0d57d55034a9c8bc39c8ee6bc2" id="r_ga78739c0d57d55034a9c8bc39c8ee6bc2"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_ER_IRQHandler</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gaa258e0eb52bbc34002a46dc2db89a84b" id="r_gaa258e0eb52bbc34002a46dc2db89a84b"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_MasterTxCpltCallback</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:ga5782358f977ddf450b203fc075833a1d" id="r_ga5782358f977ddf450b203fc075833a1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___i_r_q___handler__and___callbacks.html#ga5782358f977ddf450b203fc075833a1d">HAL_I2C_MasterRxCpltCallback</a> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memdesc:ga5782358f977ddf450b203fc075833a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">IIC接收完成回调函数  <br /></td></tr>
<tr class="memitem:ga7e086b3ee67187ea072aec6fb4d52aad" id="r_ga7e086b3ee67187ea072aec6fb4d52aad"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_SlaveTxCpltCallback</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gae23a5b1ce68867c35093ff2b5931e9a0" id="r_gae23a5b1ce68867c35093ff2b5931e9a0"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_SlaveRxCpltCallback</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:ga3b2a6a0ff585d8e529a73ba7d291c92d" id="r_ga3b2a6a0ff585d8e529a73ba7d291c92d"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_AddrCallback</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c, uint8_t TransferDirection, uint16_t AddrMatchCode)</td></tr>
<tr class="memitem:ga22544d1e6a14392cd5fe41e4e4f4cc96" id="r_ga22544d1e6a14392cd5fe41e4e4f4cc96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_ListenCpltCallback</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:ga874f6104d2cdbced9f2ab6e941ec58f0" id="r_ga874f6104d2cdbced9f2ab6e941ec58f0"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_MemTxCpltCallback</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gac16a95413b35f05c5ce725fefd8531a5" id="r_gac16a95413b35f05c5ce725fefd8531a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c___i_r_q___handler__and___callbacks.html#gac16a95413b35f05c5ce725fefd8531a5">HAL_I2C_MemRxCpltCallback</a> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memdesc:gac16a95413b35f05c5ce725fefd8531a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">内存访问回调函数,仅做形式上的封装,仍然使用HAL_I2C_MasterRxCpltCallback  <br /></td></tr>
<tr class="memitem:ga4d5338cd64a656dfdc4154773bc4f05d" id="r_ga4d5338cd64a656dfdc4154773bc4f05d"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_ErrorCallback</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gaa4c2f59ea15698a1490401e5bbc3f296" id="r_gaa4c2f59ea15698a1490401e5bbc3f296"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_AbortCpltCallback</b> (<a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gac25f3242379554d819ee26681208be50" id="r_gac25f3242379554d819ee26681208be50"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="group___h_a_l__state__structure__definition.html#gaef355af8eab251ae2a19ee164ad81c37">HAL_I2C_StateTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_GetState</b> (const <a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:ga8671779fd74f120fb3bc167df58ae7fc" id="r_ga8671779fd74f120fb3bc167df58ae7fc"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="group___h_a_l__mode__structure__definition.html#gabcbb7b844f2ffd63c4e530c117882062">HAL_I2C_ModeTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_GetMode</b> (const <a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
<tr class="memitem:gaaaf834fc0fa8d065245f3b3bfdafa141" id="r_gaaaf834fc0fa8d065245f3b3bfdafa141"><td class="memItemLeft" align="right" valign="top">
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>HAL_I2C_GetError</b> (const <a class="el" href="struct_____i2_c___handle_type_def.html">I2C_HandleTypeDef</a> *hi2c)</td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Header file of I2C HAL module. </p>
<dl class="section author"><dt>Author</dt><dd>MCD Application Team </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd></dd></dl>
<p>Copyright (c) 2017 STMicroelectronics. All rights reserved.</p>
<p>This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a href="dir_60925fc218da8ca7908795bf5f624060.html">Drivers</a></li><li class="navelem"><a href="dir_7baec2ddb99168f99d1052c1aec46b20.html">STM32H7xx_HAL_Driver</a></li><li class="navelem"><a href="dir_4f22a8fa6199c96df71a89cbd7613f35.html">Inc</a></li><li class="navelem"><a href="stm32h7xx__hal__i2c_8h.html">stm32h7xx_hal_i2c.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li>
  </ul>
</div>
</body>
</html>
